﻿using System.ComponentModel.DataAnnotations;

namespace che15
{
    internal class Text12
    {
        static void Main(string[] args)
        {
            Console.WriteLine("三目运算符");
  //1.基本语法
            //套路：3个空位 2个符号！！！
            //固定语法：空位   ?空位   :空位   ;
            //bool类型?bool类型为真返回内容:bool类型为假返回内容
            //三目运算符  会有返回值（结果），这个返回值类型必须一致，并且必须使用！

 //2.具体使用
            string str = false ? "返回值为真" : "返回值为假";
            Console.WriteLine(str);//返回值为”返回值为假“

            int a = 2;
            str=a > 4 ? "a值大" : "a值小";
            Console.WriteLine(str);//a值小

            int i = a > 2 ? 123 : 234;//前面的类型和后面的返回值必须一样
            Console.WriteLine(i);//234
            //第一个空位 始终是结果为bool类型的表达式 bool变量 条件表达式 逻辑运算符表达式
            //第二三个空位 什么表达式都可以 只要保证他们的结果类型是一致的 

            //作业
            //1.比较两个数的大小，求出最大的。
            int a1 = 2, b1 = 4;
            int i1 = a1 > b1 ? a1 : b1;
            Console.WriteLine(i1);

            //2.提示用户输入一个姓名，然后再控制台输出姓名，只要输入的不是len，就显示rin。
            Console.WriteLine("请输入用户名：");
            string a2=Console.ReadLine();
            string b2 = a2 == "len" ? "len" : "rin";
            Console.WriteLine(b2);

            //3.依次输入学生的姓名，C#语言的成绩，Unity的成绩，两门成绩都大于等于90分，才能毕业，请输出最后的结果。
            Console.WriteLine("请输入姓名：");
            string a3=Console.ReadLine();//默认string值，需要转换
            Console.WriteLine("请输入unity成绩：");
            string b3=Console.ReadLine();
            Console.WriteLine("请输入C#成绩：");
            string c3=Console.ReadLine();
            int b4 = Convert.ToInt32(b3);
            int c4 = Convert.ToInt32(c3);//显示转换
            string score = b4 + c4 >= 90 ? "考试通过，可以毕业":"考试未通过！";
            Console.WriteLine(score);

            //4.要求用户输入一个年份，然后判断是不是闰年？
            //闰年判断条件：
            //年份能被400整除（2000）
            //或者
            //年份能被4整除，但是不能被100整除（2008）
            Console.WriteLine("请输入年份：");
            string year=Console.ReadLine();
            int a5 = Convert.ToInt32(year);
            string run = a5 % 4 == 0 && a5 % 100 != 0 ? "闰年" : "非闰年";
            Console.WriteLine(run);
        }
    }
}
